/**
 * 应用api
 */
import { axios } from '@/utils/request';
const hardcodeUrl = '';
const api = {
  app: hardcodeUrl + 'app',
  unit: hardcodeUrl + 'unit-like',
  org: hardcodeUrl + 'org',
  user: hardcodeUrl + 'user'
};

/**
 * 获取应用列表
 * @param {*} params
 */
export function getAppList(params) {
  return axios({
    url: api.app + '/list',
    method: 'get',
    params
  });
}

/**
 * 获取模板类型列表
 * @param {*} params 
 */
export function getTempTypeList(params) {
  return axios({
    url: api.unit + '/all',
    method: 'get',
    params: { ...params, tag: 6 }
  });
}

/**
 * 获取升级通知类型列表
 * @param {*} params 
 */
export function getEscalateTypeList(params) {
  return axios({
    url: api.unit + '/all',
    method: 'get',
    params: { ...params, tag: 7 }
  });
}

/**
 * 创建模板类型
 * @param {*} data 
 */
export function createTempType(data) {
  return axios({
    url: api.unit,
    method: 'post',
    data: { ...data, tag: 6 }
  });
}

/**
 * 创建升级类型
 * @param {*} data 
 */
export function createEscalateType(data) {
  return axios({
    url: api.unit,
    method: 'post',
    data: { ...data, tag: 7 }
  });
}

/**
 * 验证模板类型名称唯一性
 * @param {*} params 
 */
export function validateTempType(params) {
  return axios({
    url: api.unit + '/unique',
    method: 'get',
    params: { ...params, tag: 6 }
  });
}

/**
 * 验证升级类型名称唯一性
 * @param {*} params 
 */
export function validateEscalateType(params) {
  return axios({
    url: api.unit + '/unique',
    method: 'get',
    params: { ...params, tag: 7 }
  });
}

/**
 * 获取组织列表
 * @param {*} params 
 */
export function getOrgList(params) {
  return axios({
    url: api.org + '/all',
    method: 'get',
    params
  });
}

/**
 * 获取用户列表
 * @param {*} params 
 */
export function getUserList(params) {
  return axios({
    url: api.user + '/list',
    method: 'get',
    params
  });
}